package com.geek.javase.ch18.work.work5;

/*
 *@Date 2025/11/7
 *@Author wangpeng
 *@Description
 * 设置一个类Calculator，包含4个方法：加、减、乘、除，在4个方法上添加日志处理，在程序执行期间追踪正在发生的活动。
要求使用动态代理实现如下的日志追踪的效果。
 */
//目标对象target
public class Calculator implements ICalculator {

    @Override
    public int add(int a, int b) {
        return a+b;
    }

    @Override
    public int sub(int a, int b) {
        return a-b;
    }

    @Override
    public int mul(int a, int b) {
        return a*b;
    }

    @Override
    public int div(int a, int b) {
        if(b==0){
            throw new ArithmeticException("除数不能为0！");
        }
        return a/b;
    }
}
